package com.sunny.design.decorator.login;


/**
 * 升级登录注册功能
 *
 * @author Sunny
 * @date 2020/1/12 下午4:32
 */
public interface ISignInForThirdService extends ISignInService {

    /**
     * QQ 登录
     * @param openId openId
     */
    ResultMsg loginForQQ(String openId);

    /**
     * 微信登录
     * @param openId openId
     */
    ResultMsg loginForWeChat(String openId);

    /**
     * 记住登录状态后自动登录
     * @param token token
     */
    ResultMsg loginForToken(String token);

    /**
     * 手机号登录
     * @param telephony 手机号
     * @param code 验证码
     */
    ResultMsg loginForTelephony(String telephony, String code);

    /**
     * 注册后自动登录
     * @param username 用户名
     * @param password 密码
     */
    ResultMsg loginForRegister(String username, String password);
    
}
